package com.example.demo.exception;

/**
 * @author Jack
 * @Title: 异常码定义类
 * @Description: 异常码定义类
 * @date 2018年1月7日14:28:47
 */
// 重点强调的地方:枚举里的每一个东西就像是一个new好的对象
public enum ExceptionCode {
    /* 系统异常 */
    SYSTEM_ERROR(10000),
    /* 参数无效 */
    INVALID_PARAMETER(10001),
    /* ID不能为空 */
    ID_IS_NULL(20000),;


    private int code;

    ExceptionCode(int code) {
        this.code = code;
    }

    protected static final I18NProperties il8n = I18NProperties.getInstance();

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return il8n.getMsg(this.code);
    }
}
